import API from './index';

/**
 * 获取轮播图数据
 * @param {Object} params - 请求参数，如 size 限制返回数量
 * @returns {Promise} - 返回Promise对象
 */
export const getBanners = (params) => {
  return API.get('/banners', { params }).then(res => {
    if (res.data && res.data.code === 200) {
      return res.data;
    }
    return { code: res.status, data: [], message: '获取数据失败' };
  });
};

/**
 * 获取热门目的地
 * @param {Object} params - 请求参数，如 size 限制返回数量
 * @returns {Promise} - 返回Promise对象
 */
export const getHotDestinations = (params) => {
  return API.get('/destinations/hot', { params }).then(res => {
    if (res.data && res.data.code === 200) {
      return res.data;
    }
    return { code: res.status, data: [], message: '获取数据失败' };
  });
};

/**
 * 获取最新旅行故事
 * @param {Object} params - 请求参数，如 limit 限制返回数量
 * @returns {Promise} - 返回Promise对象
 */
export const getLatestStories = (params) => {
  return API.get('/stories/latest', { params }).then(res => {
    if (res.data && res.data.code === 200) {
      return res.data;
    }
    return { code: res.status, data: [], message: '获取数据失败' };
  });
};

// 获取目的地详情
export const getDestinationById = (id) => API.get(`/destinations/${id}`);

// 获取故事列表
export const getStories = (params) => API.get('/stories', { params });

// 获取故事详情
export const getStoryById = (id) => API.get(`/stories/${id}`);


